//
//  NSString-SLAdd.h
//  ShunLianPower2
//
//  Created by 顺联网络 on 2017/11/15.
//  Copyright © 2017年 陈镇. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface NSString (SLAdd)

/**********************AttrstrPrice************************/

/// 生成添加人民币符号的字符串,比如 @"5" => @"¥5"
/// @param font 字体大小
- (NSMutableAttributedString *)sl_generateRMBSimpleAttributedStringWithFont:(UIFont*)font;
/** 添加上面价格符号 */
- (NSMutableAttributedString *)sl_generateRMBSimpleAttributedStringWithFont10;
/** 添加删除符号 */
- (NSMutableAttributedString *)sl_generateRMBSimpleDeleteLineAttributedStringWithFont;

//返回实际宽高
- (CGSize)sl_imageSizeByComponentsSeparated;
//返回固定宽高 按屏幕比例计算高度
- (CGSize)sl_imageZoomSizeByComponentsSeparated;

+ (NSString *)sl_safeString:(NSString *)originString;

- (void)lh_searchStringWithRegex:(NSString *)regexString complete:(void (^)(NSRange range))complete;
/**
 *  截取URL中的参数
 *
 *  @return NSMutableDictionary parameters
 */
- (NSMutableDictionary *)sl_parameterByComponentsSeparated;

#pragma mark - Validation
/** 验证是否是手机号 -- 最简单验证 */
- (BOOL)sl_isSuccessPhone;

/** 验证是不是数字 */
- (BOOL)sl_isValidNumber;

/** 全部是字母 */
- (BOOL)sl_isValidChar;

/** 验证密码 是否是字母数字 */
- (BOOL)sl_isValidPassWord;

/** 验证密码 */
- (BOOL)sl_isValidPassWordSuccess;

/** 验证是否是汉字 */
- (BOOL)sl_isAllChinese;

/** 验证是否含有汉字 */
- (BOOL)sl_isHaveChinese;


/// 判断当前字符串是否匹配目标谓词
/// @param regex NSPredicate字符串
- (BOOL)sl_isValidByRegex:(NSString *)regex;

/** 获取字节长度 */
- (int)sl_stringConvertToInt;

- (NSString *)markMobile;
- (NSString *)markName;
- (NSString *)markIdCard;

//银行卡加密
-(NSString *)markBankCard;
@end



typedef struct SLStringDate {
    NSInteger day;
    NSInteger hour;
    NSInteger minutes;
    NSInteger seconds;
}SLStringDate;

@interface NSString (SLTime)

/** 获取天时分秒 例如 299天：23时：22分：22秒 */
+ (SLStringDate)sl_getDayDateInterval:(NSInteger)totle;
/** 获取天时分秒 例如 223时：59分：59秒 */
+ (SLStringDate)sl_getHourDateInterval:(NSInteger)totle;
/** 获取天时分秒 例如 150分：59秒 */
+ (SLStringDate)sl_getMinutesDateInterval:(NSInteger)totle;

@end
NS_ASSUME_NONNULL_END
